import request from '@/utils/request'

// 查询文章列表 置顶的文章
export function listArticleTop(){
    return request({
        url: '/api/userApi/listArticleTop',
        method: 'get',
    })
}
// 查询所属标签下的文章
export function getArticleByLabelId(query) {
    return request({
        url: '/api/userApi/listByLabelId',
        method: 'get',
        params: query
    })
}

// 查询通知列表
export function selectNot(){
    return request({
        url: '/api/userApi/selectNot',
        method: 'get',
    })
}
// 查询文章标签列表
export function selectNavi(){
    return request({
        url: '/api/userApi/selectNavi',
        method: 'get',
    })
}


//根据文章标题查询文章
export function getArticleByTitle(query) {
    return request({
        url: '/api/userApi/getArticleList',
        method: 'get',
        params: query
    })
}

// 查询文章详细
export function getArticleById(id) {
    return request({
        url: '/api/userApi/articleById/' + id,
        method: 'get'
    })
}

// 获取评论列表
export function getReviewList(data) {
    return request({
        url: '/api/userApi/getReview',
        method: 'get',
        params: data
    })
}

// 新增评论(一级)
export function addReview(data) {
    return request({
        url: '/api/userApi/addReview',
        method: 'post',
        data: data
    })
}

// 回复评论（二级）
export function saveReviews(data) {
    return request({
        url: '/api/userApi/saveReview',
        method: 'post',
        data: data
    })
}

// 删除评论
export function delReply(id) {
    return request({
        url: '/api/userApi/delReply/' + id,
        method: 'delete'
    })
}

//新增用户评论点赞记录
export function addReviewLog(data) {
    return request({
        url: '/api/userApi/addReviewLog',
        method: 'post',
        data: data
    })
}

// 查询用户在当前文章已经点赞的日志记录
export function getLikeList(data) {
    return request({
        url: '/api/userApi/getLikeList',
        method: 'get',
        params:data
    })
}

// 查询所有标签列表
export function listAnyArticle() {
    return request({
        url: '/api/userApi/listAny',
        method: 'get',
    })
}

// 新增文章
export function saveArticle(data) {
    return request({
        url: '/api/userApi/saveArticle',
        method: 'post',
        data: data
    })
}

// 查询当前用户文章列表
export function listArticleByUserId(data) {
    return request({
        url: '/api/userApi/listArticleByUserId',
        method: 'get',
        params:data
    })
}

// 查询当前用户收藏的文章列表
export function listArticleCollect(data) {
    return request({
        url: '/api/userApi/listArticleCollect',
        method: 'get',
        params:data
    })
}
// 删除文章
export function delArticle(id) {
    return request({
        url: '/api/userApi/article/' + id,
        method: 'delete'
    })
}

//新增用户评论点赞记录
export function addCollectAndLike(data) {
    return request({
        url: '/api/userApi/addCollectAndLike',
        method: 'post',
        data: data
    })
}

//新增用户文章点赞记录
export function addArticleLike(data) {
    return request({
        url: '/api/userApi/addArticleLike',
        method: 'post',
        data: data
    })
}

// 查询文章是否被收藏
export function getIsCollect(id) {
    return request({
        url: '/api/userApi/getIsCollect/' + id,
        method: 'get'
    })
}

// 查询文章是否被点赞
export function getIsLoveStar(id) {
    return request({
        url: '/api/userApi/getIsLoveStar/' + id,
        method: 'get'
    })
}

// 新增bug描述
export function addBug(data) {
    return request({
        url: '/api/userApi/article/bug',
        method: 'post',
        data: data
    })
}

// 查询公告列表
export function listNotice(userId) {
    return request({
        url: '/api/userApi/notice/list/'+userId,
        method: 'get',
    })
}